﻿using System;
using KPIS.GERP.GFMS.MODEL;
using System.Collections.Generic;

namespace KPIS.GERP.GFMS.IDAL
{
    public interface IDAL_BGM_ProjectReport
    {
        IList<M_BGM_ProjectReport> GetFull(Nullable<int> bgm_proj_seq, Nullable<int> bgm_proj_exp_seq
            , Nullable<int> rpt_type);
        IList<M_BGM_ProjectReport> GetList(Nullable<int> bgm_proj_seq, Nullable<int> bgm_proj_exp_seq
            , Nullable<int> rpt_type);
        IList<M_BGM_ProjectReport> GetCalculateList(Nullable<int> bgm_proj_seq
            , Nullable<int> bgm_proj_exp_seq, Nullable<int> rpt_type, Nullable<int> bgm_rec_exp_seq
            , Nullable<int> bgm_trans_from_seq, Nullable<int> bgm_trans_to_seq
            , Nullable<int> icm_ppr_item_seq, Nullable<int> icm_pr_item_seq
            , Nullable<int> icm_po_item_seq, Nullable<int> icm_dn_item_seq
            , Nullable<int> bgm_proj_oper_exp_seq);
        M_BGM_ProjectReport GetInfo(int seq);

        void Insert(M_BGM_ProjectReport info);
        void Update(M_BGM_ProjectReport info);
        void Delete(M_BGM_ProjectReport info);
        void UpdateStatus(M_BGM_ProjectReport info);
    }
}
